const path = require('path');
function resolve (dir) {
  return path.join(__dirname, '.', dir);
}
// const isProd = process.env.NODE_ENV === 'production';
module.exports = {
  productionSourceMap: false, // 不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  lintOnSave: false,
  chainWebpack: (config) => {
    /* 
     config
      .plugin('webpack-bundle-analyzer')
      .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
    */
    config.module
      .rule('svg')
      .exclude.add(resolve('src/components/SvgIcon'))
      .end();

    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/components/SvgIcon'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      });
    // 项目打包分析工具 打开注释，执行npm run build，浏览器自动打开
    // if (isProd) {
    // config
    //   .plugin('webpack-bundle-analyzer')
    //   .use(BundleAnalyzerPlugin)
    //   .init(Plugin => new Plugin())
    // }
  },
  devServer: {
    proxy: {
      '/prod-api': {
        target: 'http://8.136.236.190:30000',
        ws: true,
        changeOrigin: true
      },
      // '/prod-api': {
      //   target: 'http://10.0.13.90:82',
      //   ws: true,
      //   changeOrigin: true
      // },
      '/hls': {
        target: 'http://10.0.13.90:82',
        ws: true,
        changeOrigin: true
      }
      /*  '/dev-api': {
         target: 'http://10.0.13.90:82',
         ws: true,
         changeOrigin: true
       } */
    }
  }
};